/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.dew.bibliotecaweb.service;

import java.util.List;
import pe.edu.upc.dew.bibliotecaweb.dao.EjemplarDao;
import pe.edu.upc.dew.bibliotecaweb.model.Ejemplar;
import pe.edu.upc.dew.bibliotecaweb.model.Libro;

/**
 * Clase EjemplarService, contiene la lÃ³gica del negocio de la clase Ejemplar.
 * @author DEW 2010
 */
public class EjemplarService {

    private EjemplarDao ejemplarDao;

    /**
     * Constructor de la clase EjemplarService
     */
    public EjemplarService() {
        this.ejemplarDao = new EjemplarDao();
    }
   
    /**
     * Metodo que retorna una lista de ejemplares en base al libro
     * @param libro, objeto que contiene el codigo del libro del cual se desea obtener los ejemplares.
     * @return devuelve una lista de objetos de tipo Ejemplar correspondientes a un libro
     */
    public List<Ejemplar> getEjemplaresporLibro(Libro libro) {
        List<Ejemplar> ejemplaresBd = ejemplarDao.getEjemplaresporLibro(libro);
        if (ejemplaresBd.size()>0) {
            return ejemplaresBd;
        } else {
            return null;
        }
    }

    /**
     * Metodo que recupera el codigo de un ejemplar de un libro
     * @param idLibro codigo del libro del cual se desea obtener el codigo de ejemplar
     * @return devuelve el codigo del ejempar del libro que se indica como parametro
     */
    public int obtieneIdEjemplar(int idLibro){
        int idEjemplarAprestar = ejemplarDao.getIdEjemplar(idLibro);
            return idEjemplarAprestar;       
    }
}


